---
title: Intro
sidebar_position: 0
---
# 技术栈

![技术栈](/img/drawio/技术栈.webp)

## 语言

![My Skills](https://go-skill-icons.vercel.app/api/icons?i=cs,python,ts,js,java)

* [C#(.net)](/other/Dotnet/): 是我现在主要使用的语言, 站点中的[tool](/docs/tools/Tool)就是C#所写所用
* Java: 学过用过, 只会写一点 spring boot, 用的不多
* JS/TS: 写angular时会用, 但是现在前端做的很少
* Python: 多年之前写过tensorflow/keras, 多年不用忘了很多

## 容器

![My Skills](https://go-skill-icons.vercel.app/api/icons?i=docker,k8s,podman)

* [Docker](/other/knowledge/Docker): 虽然现在的工作中基本上用不到, 但是自己平时经常用
* k3s: 使用三个树莓派组了k3s集群, 该文档就部署在这个集群上
* k8s: 未来还是要正儿八经学学k8s
* podman: 作为docker平替之前用过一会儿, 但当时跨平台做的有点问题, 现在基本没用

## 前端

![My Skills](https://go-skill-icons.vercel.app/api/icons?i=dotnet,angular,vue,reactivex)

* winform: 可能每个学C#的多多少少都会点winform, 主要用来验证一些工具,用的不多
* Angular: 做过一些东西, 比如文件系统什么的, 但是现在前端做的很少
* Blazor: Razor切换Blazor时用过一点, 但是表现不如三大框架
* Vue: 感觉不如Angular, 于是就没再做过
* React: 想用taro搞app, 正在学习中

## 后端

![My Skills](https://go-skill-icons.vercel.app/api/icons?i=dotnet,spring)

* Asp.Net Core WebApi: 现在的主要工作内容就是写接口, 用的最多
* Spring Boot: Java技术栈中也只写过这个, 但是Java语言不好用, 写的很少

## 消息队列

![My Skills](https://go-skill-icons.vercel.app/api/icons?i=rabbitmq,redis)

* RabbitMQ: 最常用的消息队列, 一般配合CAP一起用
* Kafka: 据说性能比较好, 暂时也就是跑个Benchmark的程度
* Redis: 在条件比较简陋的情况下, 可以考虑使用redis的消息队列, 少部署一个服务

## 数据库

![My Skills](https://go-skill-icons.vercel.app/api/icons?i=mysql,redis,mongodb,postgres,sqlite)

* Mssql: .net 技术栈几乎必用的数据库
* Mysql/Mariadb: 集群的部署比Mssql方便很多, 可以支持更加复杂的应用场景
* Redis: 缓存首选服务, cluster集群就挺好用的
* Pgsql: 据说是现在"最先进"的数据库, 至少得学习了解一下
* MongoDB: 查询性能非常好, 可能结合正常的关系型数据库会有奇效

## 系统

![My Skills](https://go-skill-icons.vercel.app/api/icons?i=linux,windows)

* Linux: 由于使用容器的缘故,对Linux略有了解, 常用的发行版本的是无界面的Ubuntu
* Windows: 论易用性还是Win比较强

## 其他/杂

![My Skills](https://go-skill-icons.vercel.app/api/icons?i=github,gitea,bash,apisix)

* [CI/CD](/other/knowledge/Drone-CI/): 自己用的docker+gitea+drone组合的cicd系统
* Git: 几乎是现代开发必备的技能
* Shell: Linux中经常需要写shell脚本进行操作, 写的不算多, 只能看文档慢慢写
* Frp: 由于文档部署在家中的树莓派上, 所以使用frp进行内网穿透
* Kuboard: k3s的操作ui, 暂时只用到一小部分功能, 剩下的还在学习中
* Kong: 正在用的网关,学习中, 等与apisix对比后择一继续改造
* [Apisix](/other/knowledge/Apisix): 可能是一个比kong好用的网关, 等学习后对比效果

## 正在使用的服务架构(简略)

![服务架构](/img/drawio/服务架构.webp)